package com.xc.hotelmgr.datapusherali.pojo.mybatis;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class HtPhysicalRoom implements Serializable {
	private static final long serialVersionUID = 1L;
	@JSONField(serialize = false)
	private Long id;
	@JSONField(name = "out_hid")
	private Long hotelCode;
	/** 房型编码 */
	@JSONField(name = "outer_id")
	private Long roomCode;
	/** 房型名称 */
	@JSONField(name = "name")
	private String roomName;
	/** 最大入住人数 */
	@JSONField(serialize = false)
	private Integer maxNum;
	/** 房间大小 */
	@JSONField(serialize = false)
	private String roomSize;
	/** 房间所在楼层 */
	@JSONField(serialize = false)
	private String roomFloor;
	/** 床型 */
	@JSONField(name = "bed_type")
	private String bedPad;
	/** 床宽 */
	@JSONField(serialize = false)
	private String bedWidth;
	/** 房间描述 */
	@JSONField(serialize = false)
	private String roomContent;
	/** 房间窗户情况
            0:无窗/1:有窗/2:部分有窗/3:暗窗/4:部分暗窗 */
	@JSONField(serialize = false)
	private Integer windows;
	/** 窗景描述 */
	@JSONField(serialize = false)
	private String windowInfo;
	/** 房间上网方式
            宽带服务。A,B,C,D。分别代表： A：无宽带，B：免费宽带，C：收费宽带，D：部分收费宽带 */
	@JSONField(serialize = false)
	private String internet;
	/** 窗户不利因素 */
	@JSONField(serialize = false)
	private String windowBad;
	/** 加床情况 */
	@JSONField(serialize = false)
	private String upBed;
	/** 房型状态
            房型状态。0:正常，-1:删除，-2:停售 */
	@JSONField(name = "status")
	@Builder.Default
	private Integer roomStatus = 0;
	/** 房间最大容纳儿童人数 */
	@JSONField(serialize = false)
	private Integer maxChild;
	/** 房型设施 */
	@JSONField(serialize = false)
	private String houseType;
	/** 是否人工已校准 */
	@JSONField(serialize = false)
	private Integer isCorrect;
	/** 是否自动下单 */
	@JSONField(serialize = false)
	private Integer isAutoOrder;
	/** 1、携程
            2、美团
            3、爬虫
            4、自购
            5、其他 */
	@JSONField(serialize = false)
	private Integer dataFrom;

	@JSONField(serialize = false)
	private Integer matchStatus;


	@JSONField(serialize = false)
	private String facility;

	@JSONField(serialize = false)
	private Long srid;

	@TableField(exist = false)
	private String appKey;

	/*
	 *数据库不存在字段
	 */
	@TableField(exist = false)
	private String sessionKey;

	/*
	 *数据库不存在字段
	 */
	@TableField(exist = false)
	private String secret;

	@Builder.Default
	@TableField(exist = false)
	private String operator = "XC";

	@TableField(exist = false)
	private List<HtLogicRoom> htLogicRooms;
}